package day0401;

import java.util.Scanner;

public class Key6 {
    /**
     * 6.键键盘的输出 | 五键键盘
     * <p>
     * 示例一：
     * 输入 1 1 1
     * <p>
     * 输出 3
     *
     * 说明 连续键入 3 个 a，故屏幕上字母的长度为 3
     *
     * 示例二：
     * 输入 1 1 5 1 5 2 4 4
     *
     * 输出 2
     *
     * 说明 输入两个 a 后 ctrl-a 选择这两个 a，再输入 a 时选择的两个 a 先被清空，所以此时屏幕只有一个 a，后续的 ctrl-a，ctrl-c 选择并复制
     * 了这一个 a，最后两个 ctrl-v 在屏幕上输出两个 a，故屏幕上字母的长度为 2（第一个 ctrl-v 清空了屏幕上的那个 a）
     */
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String[] s = sc.nextLine().split(" ");
        sc.close();
        StringBuilder sb = new StringBuilder();
        String select = "";
        String copy = "";
        for (String string : s) {
            switch (string) {
                case "1":
                    if (!select.isEmpty()) {
                        doEmpty(sb, select);
                        select = "";
                    }
                    sb.append("A");
                    break;
                case "2":
                    if (!select.isEmpty()) {
                        copy = select;
                    }
                    break;
                case "3":
                    if (!select.isEmpty()) {
                        copy = select;
                        doEmpty(sb, select);
                        select = "";
                    }
                    break;
                case "4":
                    if (!select.isEmpty()) {
                        doEmpty(sb, select);
                        select = "";
                    }
                    sb.append(copy);
                    break;
                case "5":
                    if (sb.length() > 0) {
                        select = sb.toString();
                    }
                    break;

            }
        }
        System.out.println(sb.length());
    }


    private static void doEmpty(StringBuilder sb, String select) {
        if (sb.toString().contains(select)) {
            String replace = sb.toString().replace(select, "");
            sb.replace(0, sb.length(), replace);
        }
    }
}
